/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.dizucar.controlador;

import javax.persistence.EntityManager;
import javax.persistence.Query;
import sv.com.dizucar.modelo.Usuario;

/**
 *
 * @author stefanny
 */
public class UsuarioControlador extends ControladorAbstracto<Usuario> {
    
    public UsuarioControlador(){
        super(Usuario.class);
    }
    
    public Usuario validarUsuario(String usuario, String contrasena) throws Exception{
        try{
            Query q = getEntityManager().createQuery("select u from Usuario u where u.usuario = :paramUsuario and u.contrasena = :paramContrasena");
            q.setParameter("paramUsuario", usuario);
            q.setParameter("paramContrasena", contrasena);
            return (Usuario) q.getSingleResult();
        }catch(javax.persistence.NoResultException nr){
            return null;
        }catch(Exception e){
            e.printStackTrace();
            throw e;
        }
        
    }
    
    
    @Override
    protected EntityManager getEntityManager() {
        return Conexion.getEntityManager();
    }
    
}
